package cn.tedu.integerx;

public class IntegerDemo {
    public static void main(String[] args) {
        //Integer的静态常量
        //获取int的最大值
//        System.out.println(Integer.MAX_VALUE);//2147483647
//        System.out.println(Integer.MIN_VALUE);//-2147483648

        //int->Integer
//        int i = 5;
//        Integer integer =  new Integer(i);
//        System.out.println(integer);
        //String->Integer
//        Integer integer =  new Integer("88");
//        System.out.println(integer);

        //xxxValue
//        Integer integer =  new Integer(128);
        //integer->byte
//        byte b1 = integer.byteValue();
//        System.out.println(b1);
//        integer.doubleValue();
//        int i = integer.intValue();

//        Integer integer =  new Integer(66);
//        Integer integer1 =  new Integer(66);
//        System.out.println(integer==integer1);//false
//        System.out.println(integer.equals(integer1));//true

//        System.out.println(integer.hashCode());
//        System.out.println(Integer.hashCode(88));

        //String->int
//        int i = Integer.parseInt("+55");
//        System.out.println(i);
//
//        System.out.println(Integer.parseInt("10",10));
//        System.out.println(Integer.parseInt("10",2));
//        System.out.println(Integer.parseInt("10",8));
//        System.out.println(Integer.parseInt("10",16));
        //2->二进制的字符串
//        String str = Integer.toBinaryString(2);
//        System.out.println(str);//10
//        System.out.println(Integer.toOctalString(8));//10 八进制
//        System.out.println(Integer.toHexString(16));//10  十六进制

//       Integer integer =  Integer.valueOf(5);
//        System.out.println(integer);

        //自动装箱
//        Integer integer = 5;//valueOf
//        System.out.println(integer);
        Integer integer1 = 5;//cache[133]
        Integer integer2 = 5;//cache[133]
        System.out.println(integer1==integer2);//true
//        Integer integer5 = new Integer(5);
//        System.out.println(integer1==integer5);//false
//
        Integer integer3 = 128;//Integer integer3 = new Integer(128);
        Integer integer4 = 128;//Integer integer4 = new Integer(128);
        System.out.println(integer3==integer4);//false

        //自动拆箱
//        Integer integer = new Integer(5);
//        //Integer->int
//        int i = integer;//intValue
        Double d = 3.14;//自动装箱

    }
}
